////
////  OrderViewController.m
////  UEAssistant
////
////  Created by mac on 2017/1/21.
////  Copyright © 2017年 youyixinxi. All rights reserved.
////
//
#import "OrderIngViewController.h"
//#import "OrderTableViewCell.h"
//#import "LoginViewController.h"
//#import "NetworkTools.h"
//#import "FillLabelView.h"
//#import "PlatWaitModel.h"
//#import "AboutJeemaaViewController.h"
//#import "OrderBaseControl.h"
//
//@interface OrderIngViewController ()<UITableViewDelegate,UITableViewDataSource,UIAlertViewDelegate,UIGestureRecognizerDelegate>{
//
//    BOOL                        _isLogin;
//    NSMutableArray              *_dataSource;
//    NSInteger                   _currentPage;
//}
//
//@property (nonatomic, strong) NSURLSessionTask                              *task_ing_firstLoad;
//@property (nonatomic, strong) NSURLSessionTask                              *task_ing_becomeUpdate;
//@property (nonatomic, strong) NSURLSessionTask                              *task_ing_loadNewData;
//@property (nonatomic, strong) NSURLSessionTask                              *task_ing_loadMoreData;
//@property (nonatomic, strong) NSURLSessionTask                              *task_ing_historyOrder;
//@property (nonatomic, strong) NSURLSessionTask                              *task_ing_changeSegement;
//@property (nonatomic, strong) NSURLSessionTask                              *task_ing_readDetail;
//
//@property (nonatomic, strong) UITableView                                   *tableView;
//@property (nonatomic, strong) NetworkTools                                  *networkTool;
//@property (nonatomic, strong) UIImageView                                   *view_data_nil;
//@property (nonatomic, strong) UILabel                                       *text_data_nil;
//@property (nonatomic, strong) UILabel                                       *label;
//
//@end
//
@implementation OrderIngViewController
//
//- (void)dealloc{
//
//    [_networkTool removeObserver:self forKeyPath:@"orderIngList" context:nil];
//    [_networkTool removeObserver:self forKeyPath:@"platOrderIngList" context:nil];
//
//    [JeemaaNotificationCenter removeObserver:self name:@"hiddenLSProgressHUD" object:nil];
//    [JeemaaNotificationCenter removeObserver:self name:@"refreshOrderList" object:nil];
//    [JeemaaNotificationCenter removeObserver:self name:@"exchangeSegementAndReloadData_ing" object:nil];
//
//}
//
//- (void)viewDidLoad {
//    [super viewDidLoad];
//    [self initlizeUserface];
//    [self initlizeDataSource];
//    [self setupNetworkTools];
//    [self registerNotification];
//}
//
//- (void)initlizeUserface{
//
//    [self.view addSubview:self.tableView];
//    self.tableView.rowHeight =  UITableViewAutomaticDimension;
//    self.tableView.estimatedRowHeight = 150;
//    self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
//    self.tableView.scrollIndicatorInsets = self.tableView.contentInset;
//    UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(openOrCloseLeftList)];
//    recognizer.delegate = self;
//
//    [YhxUtility setExtraCellLineHidden:self.tableView];
//    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewTopic)];
//    self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreTopic)];
//    self.tableView.mj_header.automaticallyChangeAlpha = YES;
//    self.tableView.mj_footer.automaticallyChangeAlpha = YES;
//    self.tableView.mj_header.backgroundColor = RGB(245, 246, 247, 1);
//}
//
//- (void)initlizeDataSource{
//
//    _currentPage = 1;
//    _dataSource = [NSMutableArray array];
//}
//
//- (void)setupNetworkTools{
//
//    _networkTool = [[NetworkTools alloc]init];
//    [_networkTool addObserver:self forKeyPath:@"orderIngList" options:NSKeyValueObservingOptionNew context:nil];
//    [_networkTool addObserver:self forKeyPath:@"platOrderIngList" options:NSKeyValueObservingOptionNew context:nil];
//
//    [LSProgressHUD showLoadingToView:self.view];
//    if (orderSingleton.segementIndex == 0) {
//        NSDictionary *dic = @{@"task_status":@"0,1",@"pageSize":@"8",@"pageNum":@"1"};
//        _task_ing_firstLoad = [_networkTool getOrderIngListDataWithParam:dic];
//    }else{
//
//        NSDictionary *dic = @{@"status":@"1",
//                              @"pageSize":@"8",
//                              @"pageNum":@"1"};
//        _task_ing_firstLoad = [_networkTool getPlatOrderIngListDataWithParam:dic];
//    }
//}
//
//- (void)registerNotification{
//
//    [JeemaaNotificationCenter addObserver:self selector:@selector(loadNewTopic) name:@"refreshOrderList" object:nil];
//    [JeemaaNotificationCenter addObserver:self selector:@selector(hiddenYHXLoadingAnimation) name:@"hiddenLSProgressHUD" object:nil];
//    [JeemaaNotificationCenter addObserver:self selector:@selector(loadDataByDifSegementIndexInOrderSingle:) name:@"exchangeSegementAndReloadData_ing" object:nil];
//}
//
//#pragma mark -- observe
//- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context{
//
//    if ([keyPath isEqualToString:@"orderIngList"]){
//
//        [_dataSource removeAllObjects];
//        for (int i = 0; i < ((NSArray *)_networkTool.orderIngList).count; i++) {
//            NSDictionary *dic = ((NSArray *)_networkTool.orderIngList)[i];
//            TeamIngModel *model = [[TeamIngModel alloc]initWithDictionary:dic];
//            [_dataSource addObject:model];
//        }
//        [self.tableView reloadData];
//        [LSProgressHUD hiddenLoading:self.view];
//        [self.tableView.mj_header endRefreshing];
//        [self judgeDataIsNilOfOrderIngList];
//
//    }
//    else if ([keyPath isEqualToString:@"platOrderIngList"]){
//
//        TGLog(@"model == %@",_networkTool.platOrderIngList);
//        [_dataSource removeAllObjects];
//        for (int i = 0; i < ((NSArray *)_networkTool.platOrderIngList).count; i++) {
//            NSDictionary *dic = _networkTool.platOrderIngList[i];
//            PlatIngModel *model = [[PlatIngModel alloc]initWithDictionary:dic];
//            [_dataSource addObject:model];
//        }
//        [self.tableView reloadData];
//        [LSProgressHUD hiddenLoading:self.view];
//        [self.tableView.mj_header endRefreshing];
//        [self judgeDataIsNilOfOrderIngList];
//    }
//}
//
//#pragma mark -- OrderBaseControlDelegate
//- (void)loadDataByDifSegementIndexInOrderSingle:(OrderSingle *)single{
//
//    _currentPage = 1;
//    [self cancelLastSessionTask];
//    [LSProgressHUD showLoadingToView:self.view];
//    switch (orderSingleton.segementIndex) {
//        case 0://选择了团队,更新团队数据
//        {
//            self.tableView.separatorColor = RGB(233, 233, 233, 1);
//            [self.label removeFromSuperview];
//            self.tableView.separatorColor = [UIColor clearColor];
//            [self.view_data_nil removeFromSuperview];
//            [self.text_data_nil removeFromSuperview];
//            NSDictionary *dic = @{@"task_status":@"0,1",
//                                  @"pageSize":@"8",
//                                  @"pageNum":@"1"};
//            _task_ing_changeSegement = [_networkTool getOrderIngListDataWithParam:dic];
//
//        }
//            break;
//        case 1://选择了平台,更新平台数据
//        {
//            self.tableView.separatorColor = [UIColor clearColor];
//            NSDictionary *dic = @{@"status":@"1",
//                                  @"pageSize":@"8",
//                                  @"pageNum":@"1"};
//            _task_ing_changeSegement = [_networkTool getPlatOrderIngListDataWithParam:dic];
//
//        }
//        default:
//            break;
//    }
//}
//
//#pragma <UITableViewDelegate,UITableViewDataSource>
//
//- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
//
//    return 1;
//}
//
//- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
//
//    return _dataSource.count;
//}
//
//- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
//
//    if (orderSingleton.segementIndex == 0) {
//        return ((TeamIngModel *)_dataSource[indexPath.row]).cellHeight;
//    }else{
//        return ((PlatIngModel *)_dataSource[indexPath.row]).cellHeight;
//    }
//}
//
//- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//
//    OrderTableViewCell *cell = [OrderTableViewCell cellWithTableView:tableView];
//    if (orderSingleton.segementIndex == 0) {
//        [cell dispatchData:_dataSource[indexPath.row] cellModelType:ModelTypeTeamIng];
//    }
//    else{
//        [cell dispatchData:_dataSource[indexPath.row] cellModelType:ModelTypePlatIng];
//    }
//    return cell;
//}
//
//- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//
//    [tableView deselectRowAtIndexPath:indexPath animated:NO];
//    self.hidesBottomBarWhenPushed = YES;
//}
//
//-(void)viewDidLayoutSubviews {
//    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
//        [self.tableView setSeparatorInset:UIEdgeInsetsZero];
//
//    }
//    if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)])  {
//        [self.tableView setLayoutMargins:UIEdgeInsetsZero];
//    }
//}
//
//#pragma mark ---------- Mjrefresh -------------
//- (void)loadNewTopic{
//
//    if (orderSingleton.segementIndex == 0) {
//        NSDictionary *dic = @{@"task_status":@"0,1",@"pageSize":@"8",@"pageNum":@"1"};
//        _task_ing_loadNewData = [_networkTool getOrderIngListDataWithParam:dic];
//    }else{
//        //来自平台的
//        if (orderSingleton.isPoolTranslator == 0) {
//            [_dataSource removeAllObjects];
//            [self.tableView reloadData];
//            self.tableView.separatorColor = RGB(233, 233, 233, 1);
//            [self.tableView addSubview:self.view_data_nil];
//            [self.tableView.mj_header endRefreshing];
//
//        }else{
//            _currentPage = 1;
//            NSDictionary *dic = @{@"status":@"1",
//                                  @"pageSize":@"8",
//                                  @"pageNum":@"1"};
//            _task_ing_loadNewData = [_networkTool getPlatOrderIngListDataWithParam:dic];
//        }
//
//    }
//}
//
//- (void)loadMoreTopic{
//
//    if (orderSingleton.segementIndex == 0) {
//        _currentPage += 1;
//        NSString *currentPage = [NSString stringWithFormat:@"%ld",(long)_currentPage];
//        NSDictionary *dic = @{@"task_status":@"0,1",
//                              @"pageSize":@"8",
//                              @"pagenum":currentPage};
//        TGLog(@"res --------- %@",dic);
//        _task_ing_loadMoreData = [AvailableNetWorking postWithUrl:[YhxUtility replaceTypePath:taskList_connector] params:dic successHandler:^(id responseObject) {
//            TGLog(@"---------%@",responseObject);
//            if ([responseObject[@"code"] intValue] == 200) {
//                if (((NSArray *)responseObject[@"result"]).count > 0) {
//                    for (int i = 0; i < ((NSArray *)responseObject[@"result"]).count; i++) {
//                        NSDictionary *dic = ((NSArray *)responseObject[@"result"])[i];
//                        TeamIngModel *model = [[TeamIngModel alloc]initWithDictionary:dic];
//                        [_dataSource addObject:model];
//                    }
//                    [self.tableView reloadData];
//                    [self.tableView.mj_footer endRefreshing];
//                }else{
//
//                    _currentPage -= 1;
//                    [TopAlertView SetUpbackgroundColor:mainColor andStayTime:2.0 andImageName:@"imagePlaceholder" andTitleStr:@"已经加载完全部数据" andTitleColor:[UIColor whiteColor] andCancel:NO];
//                    [self.tableView.mj_footer endRefreshing];
//                }
//            }
//            else{
//
//                _currentPage -= 1;
//                [self.tableView.mj_footer endRefreshing];
//                [TopAlertView SetUpbackgroundColor:AlertRedColor andStayTime:2.0 andImageName:@"imagePlaceholder" andTitleStr:responseObject[@"message"] andTitleColor:[UIColor whiteColor] andCancel:NO];
//
//            }
//        } falureHandler:^(NSError *error) {
//
//            _currentPage -= 1;
//            [self.tableView.mj_footer endRefreshing];
//        }];
//
//    }else{
//
//        _currentPage += 1;
//        NSString *currentPage = [NSString stringWithFormat:@"%ld",(long)_currentPage];
//        NSDictionary *dic = @{@"status":@"1",
//                              @"pageSize":@"8",
//                              @"pageNum":currentPage};
//        TGLog(@"res --------- %@",dic);
//        _task_ing_loadMoreData = [AvailableNetWorking postWithUrl:[YhxUtility replaceTypePath:platIngOrderList_connector] params:dic successHandler:^(id responseObject) {
//            TGLog(@"---------%@",responseObject);
//            if ([responseObject[@"code"] intValue] == 200) {
//                if (((NSArray *)responseObject[@"result"]).count > 0) {
//                    for (int i = 0; i < ((NSArray *)responseObject[@"result"]).count; i++) {
//                        NSDictionary *dic = responseObject[@"result"][i];
//                        PlatIngModel *model = [[PlatIngModel alloc]initWithDictionary:dic];
//                        [_dataSource addObject:model];
//                    }
//                    [self.tableView reloadData];
//                    [self.tableView.mj_footer endRefreshing];
//                }else{
//
//                    _currentPage -= 1;
//                    [TopAlertView SetUpbackgroundColor:mainColor andStayTime:2.0 andImageName:@"imagePlaceholder" andTitleStr:@"已经加载完全部数据" andTitleColor:[UIColor whiteColor] andCancel:NO];
//                    [self.tableView.mj_footer endRefreshing];
//                }
//            }
//            else{
//
//                _currentPage -= 1;
//                [self.tableView.mj_footer endRefreshing];
//                [TopAlertView SetUpbackgroundColor:AlertRedColor andStayTime:2.0 andImageName:@"imagePlaceholder" andTitleStr:responseObject[@"message"] andTitleColor:[UIColor whiteColor] andCancel:NO];
//
//            }
//        } falureHandler:^(NSError *error) {
//
//            _currentPage -= 1;
//            [self.tableView.mj_footer endRefreshing];
//        }];
//    }
//}
//
//#pragma mark -- LeftViewControls
//- (void)openOrCloseLeftList{
//
//
//}
//
//- (void)hiddenYHXLoadingAnimation{
//
//    [LSProgressHUD hiddenLoading:self.view];
//}
//
//#pragma mark -- 判断数据是否为空
//- (void)judgeDataIsNilOfOrderList{
//
//    if (_dataSource.count == 0) {
//        self.tableView.separatorColor = [UIColor clearColor];
//        if (orderSingleton.segementIndex == 0) {
//            self.view_data_nil.image = [UIImage imageNamed:@"任务"];
//            self.text_data_nil.text = @"暂时没有合适你的任务";
//            [self.tableView addSubview:self.view_data_nil];
//            [self.tableView addSubview:self.text_data_nil];
//        }
//        else{
//            if (orderSingleton.isPoolTranslator == 0) {
//                self.tableView.separatorColor = [UIColor clearColor];
//                [self.tableView addSubview:self.view_data_nil];
//                [self.tableView addSubview:self.label];
//            }
//            else{
//                self.view_data_nil.image = [UIImage imageNamed:@"任务"];
//                self.text_data_nil.text = @"暂时没有合适你的任务";
//                [self.tableView addSubview:self.view_data_nil];
//                [self.tableView addSubview:self.text_data_nil];
//            }
//        }
//    }
//    else{
//        if (self.view_data_nil) {
//            self.tableView.separatorColor = RGB(233, 233, 233, 1);
//            [self.view_data_nil removeFromSuperview];
//            [self.text_data_nil removeFromSuperview];
//        }
//        if (self.label) {
//            [self.label removeFromSuperview];
//        }
//    }
//}
//
//- (void)judgeDataIsNilOfOrderIngList{
//
//    if (_dataSource.count == 0) {
//        self.tableView.separatorColor = [UIColor clearColor];
//        if (orderSingleton.segementIndex == 0) {
//            self.view_data_nil.image = [UIImage imageNamed:@"任务"];
//            self.text_data_nil.text = @"暂时没有进行中的任务";
//            [self.tableView addSubview:self.view_data_nil];
//            [self.tableView addSubview:self.text_data_nil];
//
//        }else{
//            self.view_data_nil.image = [UIImage imageNamed:@"任务"];
//            self.text_data_nil.text = @"暂时没有进行中的任务";
//            [self.tableView addSubview:self.view_data_nil];
//            [self.tableView addSubview:self.text_data_nil];
//        }
//    }
//    else{
//        if (self.view_data_nil) {
//            self.tableView.separatorColor = RGB(233, 233, 233, 1);
//            [self.view_data_nil removeFromSuperview];
//            [self.text_data_nil removeFromSuperview];
//        }
//        if (self.label) {
//            [self.label removeFromSuperview];
//        }
//    }
//
//}
//
////取消网络任务
//- (void)cancelLastSessionTask{
//
//    TGLog(@"取消来自平台里的请求");
//    [_dataSource removeAllObjects];
//    [self.tableView reloadData];
//    [_task_ing_firstLoad cancel];
//    [_task_ing_becomeUpdate cancel];
//    [_task_ing_loadNewData cancel];
//    [_task_ing_loadMoreData cancel];
//    [_task_ing_historyOrder cancel];
//    [_task_ing_changeSegement cancel];
//    [_task_ing_readDetail cancel];
//}
//
//#pragma mark -- getter
//
//- (UITableView *)tableView{
//
//    if (!_tableView) {
//        _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 16*3-40+10-NAVIGATION_EXCURSION, Screen_Width, Screen_Height-64-16*3-10-tableview_lessen_height) style:UITableViewStylePlain];
//        _tableView.backgroundColor = RGB(245, 246, 247, 1);
//        _tableView.dataSource = self;
//        _tableView.delegate = self;
//        _tableView.separatorColor = [UIColor clearColor];
//    }
//    return _tableView;
//}
//
//- (UIImageView *)view_data_nil{
//
//    if (!_view_data_nil) {
//        _view_data_nil = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, Screen_Width/2+50*Radio, Screen_Width/2)];
//        _view_data_nil.image = [UIImage imageNamed:@"任务"];
//        _view_data_nil.center = CGPointMake(self.view.center.x, Screen_Height/4);
//    }
//    return _view_data_nil;
//}
//
//- (UILabel *)text_data_nil{
//
//    if (!_text_data_nil) {
//        _text_data_nil = [[UILabel alloc]initWithFrame:CGRectMake(0, _view_data_nil.frame.origin.y+_view_data_nil.frame.size.height+20*Radio, Screen_Width, 30)];
//        _text_data_nil.backgroundColor = [UIColor clearColor];
//        _text_data_nil.text = @"暂时还没有抢到的任务";
//        _text_data_nil.font = [UIFont systemFontOfSize:FLEXIBLE(18)];
//        _text_data_nil.textColor = [UIColor grayColor];
//        _text_data_nil.textAlignment = NSTextAlignmentCenter;
//    }
//    return _text_data_nil;
//}
//
//- (UILabel *)label{
//
//    if (!_label) {
//        _label = [[UILabel alloc]initWithFrame:CGRectMake(30, 0, Screen_Width-60, 100)];
//        _label.center = CGPointMake(self.tableView.center.x, self.tableView.center.y-60*Radio);
//        _label.backgroundColor = [UIColor clearColor];
//        _label.textColor = RGB(128, 128, 128, 1);
//        _label.font = [UIFont systemFontOfSize:16];
//        _label.textAlignment = NSTextAlignmentCenter;
//        _label.numberOfLines = 0;
//        _label.text = @"您不是译马网人才库的成员，不能承接来自平台的稿件。若有意加入译马网人才库，请先申请成为认证译员，方法是：【我的账号】>【翻译信息】，点击语言对上的“申请认证”按钮，即可申请认证。";
//
//    }
//    return _label;
//}
//
//- (void)didReceiveMemoryWarning {
//    [super didReceiveMemoryWarning];
//}
//
@end
//
//
